home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-07-28 | 1.7 KB | 76 lines | [TEXT/KAHL] |
- /*
- File: EventTimer.cp
-
- Copyright: © 1991-1994 by Apple Computer, Inc.
- All rights reserved.
-
- Part of the AOCE Sample SMSAM Package. Consult the license
- which came with this software for your specific legal rights.
-
- */
-
-
-
- #ifndef __EVENTTIMER__
- #include "EventTimer.h"
- #endif
-
- /***********************************|****************************************/
-
-
- TEventTimer::TEventTimer ( void )
- {
- // Zero out the time manager task record.
- memset ( & fTimeManagerTask, 0, sizeof ( fTimeManagerTask ) );
- fTimerTaskInQueue = false;
- }
-
- /***********************************|****************************************/
-
- TEventTimer::~TEventTimer ( )
- {
- if ( IsTimerTaskInQueue() )
- RmvTime ( (QElemPtr) & fTimeManagerTask );
- }
-
- /***********************************|****************************************/
-
- void TEventTimer::Start ( )
- {
- if ( ! IsTimerTaskInQueue () )
- {
- memset ( & fTimeManagerTask, 0, sizeof ( fTimeManagerTask ) );
- InsXTime ( (QElemPtr) & fTimeManagerTask );
- fTimerTaskInQueue = true;
- }
-
- PrimeTime ( (QElemPtr) & fTimeManagerTask, ( - LONG_MAX ) );
- }
-
- /***********************************|****************************************/
-
- void TEventTimer::Stop ( )
- {
- if ( IsTimerTaskInQueue() )
- {
- RmvTime ( (QElemPtr) & fTimeManagerTask );
- fTimerTaskInQueue = false;
- }
- }
-
- /***********************************|****************************************/
-
- unsigned long TEventTimer::GetElapsedTimeInMicroseconds ( ) const
- {
- long elapsedTime;
-
- if ( ! IsTimerActive ( ) )
- elapsedTime = ( - LONG_MAX ) + fTimeManagerTask.tmCount;
- else
- elapsedTime = 0;
-
- return elapsedTime;
- }
-
- /***********************************|****************************************/
-